package lab02.test26;

import java.util.Scanner;

public class ExceptionTest {
    public static void main(String[] args) {

        /*
        *   1.catch 不能独立于 try 存在。
            2.在 try/catch 后面添加 finally 块并非强制性要求的。
            3.try 代码后不能既没 catch 块也没 finally 块。
            4.try, catch, finally 块之间不能添加任何代码。
            5.无论是否发生异常，finally 代码块中的代码总会被执行。在 finally 代码块中，可以运行清理类型等收尾善后性质的语句。
        *
        * */
        try  {
            Scanner sc = new Scanner(System.in);

            System.out.println("输入一个数：");
            int a = sc.nextInt();
            int b = a / 0;

        } catch (ArithmeticException e) {
            System.out.println("除数为零");
            e.printStackTrace();

        } finally {
            System.out.println("有异常");
        }
    }
}
